package ar.edu.unsam.algo2.tp2.partido

import ar.edu.unsam.algo2.tp2.partido.administrador.Calificacion
import ar.edu.unsam.algo2.tp2.partido.administrador.Tarea
import ar.edu.unsam.algo2.tp2.partido.inscripciones.Inscripcion
import java.util.ArrayList
import java.util.List

class Jugador {

	@Property List<Infraccion> infracciones = new ArrayList<Infraccion>
	@Property var String nombre
	@Property var int edad
	@Property var Inscripcion inscripcion
	@Property String email
	@Property List<Calificacion> calificaciones = new ArrayList<Calificacion>
	@Property List<Calificacion> calificacionesRechazadas = new ArrayList<Calificacion>
	@Property List<Tarea> propuestasRechazadas = new ArrayList<Tarea>

	def boolean confirmaPresencia(Partido partido) {
		this.inscripcion.confirmaPresencia(partido)
	}

	def String getTipo() {
		this.inscripcion.getTipo()
	}

	def int definirPrioridad(Partido partido) {
		inscripcion.definirPrioridad(partido)
	}

	def agregarInfraccion(Infraccion infraccion) {
		this.infracciones.add(infraccion)
	}
}
